<?php

namespace Admin\Controller;
use Think\Controller;
use Admin\Model\AuthRuleModel;
use Admin\Model\AuthGroupModel;
/**
 * 后台首页控制器
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
class NotifyController extends Controller {

	   public function notify(){


        $json=json_encode(array('ret_code'=>'0000','ret_msg'=>'交易成功'));
        // echo $json;die;
        ob_clean();
        $this->AjaxReturn($json);




        
    }

    //支付宝异步返回
    public function alipaynotify(){



        
        
        $arr=$_POST; 
        $api = new \Common\Extend\Api\ApiClient();
        print_r($api);die;
        $api = $api->alipay();  
        //$api->writeLog(var_export($_POST,true));  
        $result = $api->check($arr);

        if($result) {//验证成功
            $out_trade_no = htmlspecialchars($_POST['out_trade_no']);
            D('Trade')->OutTradeNo($out_trade_no);
            //支付宝交易号
            $trade_no = htmlspecialchars($_POST['trade_no']);
            //交易状态
            $trade_status = $_POST['trade_status'];
            if($_POST['trade_status'] == 'TRADE_FINISHED') {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
                //请务必判断请求时的total_amount与通知时获取的total_fee为一致的
                //如果有做过处理，不执行商户的业务程序

                //注意：
                //退款日期超过可退款期限后（如三个月可退款），支付宝系统发送该交易状态通知
            }
            else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理，根据订单号（out_trade_no）在商户网站的订单系统中查到该笔订单的详细，并执行商户的业务程序
                //请务必判断请求时的total_amount与通知时获取的total_fee为一致的
                //如果有做过处理，不执行商户的业务程序
                //注意：
                //付款完成后，支付宝系统发送该交易状态通知
            }
            //——请根据您的业务逻辑来编写程序（以上代码仅作参考）——

            echo "success";     //请不要修改或删除

        }else {
            //验证失败
            echo "fail";    //请不要修改或删除

        }
    }


}




